Pattern Matching এবং AWK এর কাজ

Computer Programming - অক (Awk) প্যাটার্ন এবং অ্যাকশন (Pattern and Action Statements) |
251
251

Pattern matching হল একটি প্রক্রিয়া যেখানে একটি নির্দিষ্ট প্যাটার্ন অনুসারে ডেটার মধ্যে অনুসন্ধান এবং নির্বাচন করা হয়। AWK প্রোগ্রামিং ভাষায় এটি একটি গুরুত্বপূর্ণ ফিচার, যা ব্যবহারকারীদের টেক্সট ফাইলের মধ্যে নির্দিষ্ট তথ্য খুঁজে বের করতে এবং প্রক্রিয়া করতে সহায়তা করে। AWK-তে pattern matching সাধারণত নিয়মিত এক্সপ্রেশন (Regular Expressions) ব্যবহার করে সম্পন্ন হয়।


Pattern Matching এর ধারণা

Pattern matching এর মাধ্যমে আপনি ডেটার মধ্যে অনুসন্ধান করতে পারেন, যা একটি নির্দিষ্ট প্যাটার্ন বা শর্ত অনুযায়ী হয়। এটি বিভিন্ন ক্ষেত্রের জন্য প্রযোজ্য, যেমন:

  • ডেটা ফিল্টারিং: টেক্সট ফাইল থেকে নির্দিষ্ট তথ্য বের করা।
  • ডেটা বিশ্লেষণ: তথ্য বিশ্লেষণের সময় ডেটার মধ্যে নির্দিষ্ট প্যাটার্ন খুঁজে বের করা।
  • ভুল ডেটা শনাক্তকরণ: ভুল তথ্য চিহ্নিত করতে ব্যবহৃত হয়।

নিয়মিত এক্সপ্রেশন ব্যবহার করে প্যাটার্ন ম্যাচিং করা হয়, যা বিভিন্ন চরিত্র এবং শর্তের সংমিশ্রণে তৈরি হয়। উদাহরণস্বরূপ, [a-z] দ্বারা ছোট হাতের অক্ষরের একটি সিরিজ বোঝায়।


AWK এ Pattern Matching

AWK একটি শক্তিশালী টুল যা pattern matching-এর মাধ্যমে টেক্সট ডেটা প্রক্রিয়া করতে সক্ষম। AWK-তে pattern matching সাধারণত নিম্নলিখিতভাবে করা হয়:

awk '/pattern/ { action }' input_file

এখানে, pattern হল একটি নিয়মিত এক্সপ্রেশন যা ডেটার মধ্যে অনুসন্ধান করা হবে। যদি patternটি মিলে যায়, তাহলে { action } ব্লকটি কার্যকর হয়।

AWK এর মাধ্যমে Pattern Matching এর উদাহরণ:

  1. প্যাটার্ন অনুসারে লাইনের প্রিন্ট করা:
awk '/error/ { print }' logfile.txt

এই কমান্ডটি logfile.txt ফাইল থেকে "error" শব্দটি থাকা সব লাইন প্রিন্ট করবে।

  1. নির্দিষ্ট কলামে প্যাটার্ন খুঁজে বের করা:
awk '$2 ~ /^[A-Z]/ { print }' data.txt

এটি data.txt ফাইলের দ্বিতীয় কলামে এমন লাইনের ডেটা প্রিন্ট করবে, যেখানে দ্বিতীয় কলামের প্রথম অক্ষর একটি বড় হাতের অক্ষর।

  1. প্যাটার্ন মিলে গেলে সংখ্যা গণনা:
awk '/warning/ { count++ } END { print count }' logfile.txt

এই কমান্ডটি logfile.txt ফাইল থেকে "warning" শব্দটি থাকা লাইনের সংখ্যা গণনা করবে এবং ফলস্বরূপ দেখাবে।


AWK এর সুবিধা

  • সহজ এবং কার্যকরী: AWK সহজ সিনট্যাক্সের কারণে নতুন ব্যবহারকারীদের জন্য শেখা সহজ।
  • ফাস্ট প্রক্রিয়াকরণ: বড় ডেটাসেটের উপর দ্রুত প্রক্রিয়াকরণের ক্ষমতা।
  • কাস্টমাইজেশন: ব্যবহারকারীরা তাদের প্রয়োজন অনুসারে কাস্টম ফাংশন তৈরি করতে পারেন।

সারসংক্ষেপ

Pattern matching একটি গুরুত্বপূর্ণ প্রক্রিয়া যা AWK ব্যবহার করে সহজে এবং কার্যকরভাবে করা যায়। AWK নিয়মিত এক্সপ্রেশন এবং সহজ সিনট্যাক্স ব্যবহার করে ডেটা ফিল্টারিং এবং বিশ্লেষণের কাজকে দ্রুততর করে। AWK এর এই ক্ষমতা এবং সুবিধাগুলি এটিকে প্রোগ্রামার এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের মধ্যে একটি জনপ্রিয় টুল করে তোলে, যা বিভিন্ন ধরনের ডেটা প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion